<?php
header('content-type:text/html;charset=utf-8');


//1、C($sysConfig);
//2、C('DATABASE','localhost');
//3、C('DATABASE');

function C($x=null,$y=null){
//    定义一个静态变量，用来存储配置项
    static $config = array();
//    如果传入的是一个数组
    if (is_array($x)) {
//        将传入的数组和已有的配置数组合并
        $config = array_merge($config,$x);
        print_r($config);
    }

//    如果传入两个参数
    if (is_string($x) && !is_null($y)) {
//        将配置项改掉
            $config[$x] = $y;
            print_r($config);
    }

//    如果只传第一个参数
    if (is_string($x) && is_null($y)) {
        return $config[$x];
    }

//    如果不传参数
    if (is_null($x) && is_null($y)) {
        print_r($config);
    }

}

$userConfig = array(
    'DATABASE_ADDR'=>'127.0.0.1',
    'DATABASE_USER'=>'ROOT',
    'DATABASE_PWD'=>'123456',
);
//将配置项合并到总配置项中
C($userConfig);

C('DATABASE_USER','admin');

echo C('DATABASE_ADDR');

C();
